git rebase
git rebase -i HEAD~2 直近の2つのcommitをまとめる。
その後に、1つ前(直近)をsquash, 2つ前をpickにして、writeすれば良い。
ただ、timestampは、(当然) pickされた 2つ前のcommitになる。
ただ、remote に pushされていると、 問題がある。
リモートの更新がローカルのコミットの手前に反映され、ローカルのコミットのハッシュが変わってしまいました
ハッシュが変わったコミットはまだリモートに存在していません
conflictが大量にでたので、
git push -fとした。 チーム開発だと....
基本的な理解
別々のブランチで...繋げ直す
複数のコミットを1コミットにまとめる
分かりやすかった。
他の人がpullする可能性のあるbranch上で rebaseすると、そのbranchが複雑化するので、良くない。